package com.example.springboot.batch.config;

import com.example.springboot.batch.entity.User;
import org.springframework.batch.item.validator.ValidatingItemProcessor;
import org.springframework.batch.item.validator.ValidationException;


/**
 * @desc 自定义校验器
 * 1、集成ValidatingItemProcessor
 * 2、重写process()方法
 * 3、将自定义校验器添加到校验器配置中
 * @Author wangsh
 * @date 2018/5/14 22:10
 * @return
 */
public class BatchItemProcessor extends ValidatingItemProcessor<User> {

	/**
	 * 校验数据
	 *
	 * @param item
	 * @return
	 * @throws ValidationException
	 */
	@Override
	public User process(User item) throws ValidationException {

		//需要执行super.process(item)才会调用自定义校验器
		super.process(item);
		if (item.getUsername().equals("tom")) {
			item.setPassword("123456");
		} else {
			item.setPassword("111111");
		}
		return item;
	}
}